home *** CD-ROM | disk | FTP | other *** search
-
- ü@âëâCâuâëâè
- òtæ«é╠etherdrv.hüCé¿éµé╤libether.aé≡é┬é⌐éñé╞ăé╠è╓Éöé¬Ägùpé┼é½
- é▄é╖üD
-
-
- long ETDGetDriverVersion (char *dev_name, int *no);
-
- âhâëâCâoü[é╠âoü[âWâçâôé≡ò╘é╡é▄é╖üDÅφÆôé╡é─éóé╚éóÅΩìçé╔
- é═-1é¬ò╘éΦé▄é╖üD0x100é╚éτ1.00é┼é╖üD
-
- dev_name é╔é═ "/dev/ep0"é╚é╟é≡ÄwÆΦé╡é▄é╖üDno é╔é═é▒éΩê╚ì~
- é╠âëâCâuâëâèé╔ÄwÆΦé╖éΘmagic numberé¬ò╘éΦé▄é╖üD
-
-
- eaddr *ETDGetMacAddr (eaddr *dst, int no);
- eaddr *ETDGePromAddr (eaddr *dst, int no);
-
- î╗ì▌É▌ÆΦé│éΩé─éóéΘMAC ADDRESSé≡ò╘é╡é▄é╖üD
- ETDGetPromAddr() é═PROMé╔Åæì₧é▄éΩé─éóéΘMAC ADDRESSé≡ò╘
- é╡é▄é╖üD
-
-
- int ETDSetMacAddr (eaddr *src, int no);
-
- MAC ADDRESSé≡É▌ÆΦé╡é▄é╖üDéµé¡ù¥ë≡é╡é─é⌐éτÄgùpé╡é─é¡é╛
- é│éóüD
-
-
- int ETDSendPacket (int size, void *data, int no);
-
- dataé⌐éτsizeò¬é≡frameé╞é╡é─æùÅoé╡é▄é╖üDsizeé═Ethernet
- é╠frame sizeé╠ɺî└é╔Ä√é▄éΘéµéñé╔Æìê╙é╡é─é¡é╛é│éóüD
-
-
- int ETDSetIntAddr (unsigned long type, void *func, int no);
-
- type é┼ÄwÆΦé╡é╜packet typeé≡Ä¥é┬frameé≡Ä≤é»é╞é┴é╜Ä₧é╔
- î─é╬éΩéΘè╓Éöé≡ÄwÆΦé╡é▄é╖üDIEEE 802,3 typeé╠frameé≡Ä≤é»
- é╞éΦé╜éóÅΩìçé╔é═typeé╔0é≡ÄwÆΦé╡é▄é╖üD
-
- void func (long size, void *packet, int id);
-
- funcé╠Å┌ì╫é═îπÅqé╡é▄é╖üDidé╔é═î─é╤Åoé╡æñé╠device name
- é╠ë║ê╩3byteé¬ôⁿéΦé▄é╖üD/dev/ep4é╚éτ
-
- id = 'ep4' << 8;
-
- é¬ôⁿéΦé▄é╖üD
-
-
- int ETDDelIntAddr (unsigned long type, int no);
-
- ETDSetIntAddr é┼âZâbâgé╡é╜è╓Éöé≡ìφÅ£é╡é▄é╖üD
-
-
- void *ETDGetIntAddr (unsigned long type, int no)
-
- type é╔æ╬é╖éΘè╓Éöé≡ô╛é▄é╖üD
-
-
-
- PACKET HANDLER
-
- frameé≡Ä≤ÉMé╡é╜ÅΩìçé╔î─é╬éΩéΘè╓Éöé╔é┬éóé─é╠Æìê╙ÄûìÇé¬éóé¡é┬é⌐
- éáéΦé▄é╖üD
-
-
- üEé▒é╠è╓Éöé═SCSIé╠èäéΦì₧é▌Æåé╔î─é╤Åoé│éΩé▄é╖üDôûæRDOS
- âRü[âïé╠ì┼Æåé╔î─é╤Åoé│éΩéΘÅΩìçéαéáéΦé▄é╖é╠é┼üCé▒éΩé≡
- ìlù╢é╡é╜è╓Éöé╔é╡é─é¡é╛é│éóüD
-
- üEé▄é╜ÅΩìçé╔éµé┴é─é═üCSCSI Bus busyÅ≤æ╘é╠é▄é▄é┼é▒é╠è╓
- Éöé¬î─é╬éΩé▄é╖üDÆ╖Ä₧è╘ò╘é┴é─é▒é╚éóéµéñé╚è╓Éöé┼é═éóé»
- é▄é╣é±üD
-
- üEâîâWâXâ^é═d0-d2/a0-a2é═öjë≤é╡é─æσÅΣòvé┼é╖üD
-
- üEé▒é╠è╓Éöé⌐éτïAéΘé╞packeté╠ôαùeé═ò█Å╪é│éΩé▄é╣é±üDé⌐é╚
- éτé╕î─ÅoÆåé╔ò█æ╢é╡é─é¡é╛é│éóüD
-